﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace CoderJoe.WoW.Proxies.Armory
{
	public class GetItemInfoResult
	{
		/// <remarks/>
		[System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3053")]
		[System.Diagnostics.DebuggerStepThroughAttribute()]
		[System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
		[System.Xml.Serialization.XmlRootAttribute(Namespace = "", IsNullable = false)]
		public partial class page
		{

			private pageItemInfo itemInfoField;

			private byte globalSearchField;

			private string langField;

			private string requestQueryField;

			private string requestUrlField;

			/// <remarks/>
			public pageItemInfo itemInfo
			{
				get
				{
					return this.itemInfoField;
				}
				set
				{
					this.itemInfoField = value;
				}
			}

			/// <remarks/>
			[System.Xml.Serialization.XmlAttributeAttribute()]
			public byte globalSearch
			{
				get
				{
					return this.globalSearchField;
				}
				set
				{
					this.globalSearchField = value;
				}
			}

			/// <remarks/>
			[System.Xml.Serialization.XmlAttributeAttribute()]
			public string lang
			{
				get
				{
					return this.langField;
				}
				set
				{
					this.langField = value;
				}
			}

			/// <remarks/>
			[System.Xml.Serialization.XmlAttributeAttribute()]
			public string requestQuery
			{
				get
				{
					return this.requestQueryField;
				}
				set
				{
					this.requestQueryField = value;
				}
			}

			/// <remarks/>
			[System.Xml.Serialization.XmlAttributeAttribute()]
			public string requestUrl
			{
				get
				{
					return this.requestUrlField;
				}
				set
				{
					this.requestUrlField = value;
				}
			}
		}
		/// <remarks/>
		[System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3053")]
		[System.Diagnostics.DebuggerStepThroughAttribute()]
		[System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
		public partial class pageItemInfo
		{

			private pageItemInfoItem itemField;

			/// <remarks/>
			public pageItemInfoItem item
			{
				get
				{
					return this.itemField;
				}
				set
				{
					this.itemField = value;
				}
			}
		}
		/// <remarks/>
		[System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3053")]
		[System.Diagnostics.DebuggerStepThroughAttribute()]
		[System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
		public partial class pageItemInfoItem
		{

			private pageItemInfoItemCost costField;

			private pageItemInfoItemDisenchantLoot disenchantLootField;

			private pageItemInfoItemCreature[] dropCreaturesField;

			private string iconField;

			private ushort idField;

			private byte levelField;

			private string nameField;

			private byte qualityField;

			private string typeField;

			/// <remarks/>
			public pageItemInfoItemCost cost
			{
				get
				{
					return this.costField;
				}
				set
				{
					this.costField = value;
				}
			}

			/// <remarks/>
			public pageItemInfoItemDisenchantLoot disenchantLoot
			{
				get
				{
					return this.disenchantLootField;
				}
				set
				{
					this.disenchantLootField = value;
				}
			}

			/// <remarks/>
			[System.Xml.Serialization.XmlArrayItemAttribute("creature", IsNullable = false)]
			public pageItemInfoItemCreature[] dropCreatures
			{
				get
				{
					return this.dropCreaturesField;
				}
				set
				{
					this.dropCreaturesField = value;
				}
			}

			/// <remarks/>
			[System.Xml.Serialization.XmlAttributeAttribute()]
			public string icon
			{
				get
				{
					return this.iconField;
				}
				set
				{
					this.iconField = value;
				}
			}

			/// <remarks/>
			[System.Xml.Serialization.XmlAttributeAttribute()]
			public ushort id
			{
				get
				{
					return this.idField;
				}
				set
				{
					this.idField = value;
				}
			}

			/// <remarks/>
			[System.Xml.Serialization.XmlAttributeAttribute()]
			public byte level
			{
				get
				{
					return this.levelField;
				}
				set
				{
					this.levelField = value;
				}
			}

			/// <remarks/>
			[System.Xml.Serialization.XmlAttributeAttribute()]
			public string name
			{
				get
				{
					return this.nameField;
				}
				set
				{
					this.nameField = value;
				}
			}

			/// <remarks/>
			[System.Xml.Serialization.XmlAttributeAttribute()]
			public byte quality
			{
				get
				{
					return this.qualityField;
				}
				set
				{
					this.qualityField = value;
				}
			}

			/// <remarks/>
			[System.Xml.Serialization.XmlAttributeAttribute()]
			public string type
			{
				get
				{
					return this.typeField;
				}
				set
				{
					this.typeField = value;
				}
			}
		}
		/// <remarks/>
		[System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3053")]
		[System.Diagnostics.DebuggerStepThroughAttribute()]
		[System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
		public partial class pageItemInfoItemCost
		{

			private ushort sellPriceField;

			/// <remarks/>
			[System.Xml.Serialization.XmlAttributeAttribute()]
			public ushort sellPrice
			{
				get
				{
					return this.sellPriceField;
				}
				set
				{
					this.sellPriceField = value;
				}
			}
		}
		/// <remarks/>
		[System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3053")]
		[System.Diagnostics.DebuggerStepThroughAttribute()]
		[System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
		public partial class pageItemInfoItemDisenchantLoot
		{

			private pageItemInfoItemDisenchantLootItem itemField;

			private ushort requiredSkillRankField;

			/// <remarks/>
			public pageItemInfoItemDisenchantLootItem item
			{
				get
				{
					return this.itemField;
				}
				set
				{
					this.itemField = value;
				}
			}

			/// <remarks/>
			[System.Xml.Serialization.XmlAttributeAttribute()]
			public ushort requiredSkillRank
			{
				get
				{
					return this.requiredSkillRankField;
				}
				set
				{
					this.requiredSkillRankField = value;
				}
			}
		}
		/// <remarks/>
		[System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3053")]
		[System.Diagnostics.DebuggerStepThroughAttribute()]
		[System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
		public partial class pageItemInfoItemDisenchantLootItem
		{

			private byte dropRateField;

			private string iconField;

			private ushort idField;

			private byte levelField;

			private byte maxCountField;

			private byte minCountField;

			private string nameField;

			private byte qualityField;

			private string typeField;

			/// <remarks/>
			[System.Xml.Serialization.XmlAttributeAttribute()]
			public byte dropRate
			{
				get
				{
					return this.dropRateField;
				}
				set
				{
					this.dropRateField = value;
				}
			}

			/// <remarks/>
			[System.Xml.Serialization.XmlAttributeAttribute()]
			public string icon
			{
				get
				{
					return this.iconField;
				}
				set
				{
					this.iconField = value;
				}
			}

			/// <remarks/>
			[System.Xml.Serialization.XmlAttributeAttribute()]
			public ushort id
			{
				get
				{
					return this.idField;
				}
				set
				{
					this.idField = value;
				}
			}

			/// <remarks/>
			[System.Xml.Serialization.XmlAttributeAttribute()]
			public byte level
			{
				get
				{
					return this.levelField;
				}
				set
				{
					this.levelField = value;
				}
			}

			/// <remarks/>
			[System.Xml.Serialization.XmlAttributeAttribute()]
			public byte maxCount
			{
				get
				{
					return this.maxCountField;
				}
				set
				{
					this.maxCountField = value;
				}
			}

			/// <remarks/>
			[System.Xml.Serialization.XmlAttributeAttribute()]
			public byte minCount
			{
				get
				{
					return this.minCountField;
				}
				set
				{
					this.minCountField = value;
				}
			}

			/// <remarks/>
			[System.Xml.Serialization.XmlAttributeAttribute()]
			public string name
			{
				get
				{
					return this.nameField;
				}
				set
				{
					this.nameField = value;
				}
			}

			/// <remarks/>
			[System.Xml.Serialization.XmlAttributeAttribute()]
			public byte quality
			{
				get
				{
					return this.qualityField;
				}
				set
				{
					this.qualityField = value;
				}
			}

			/// <remarks/>
			[System.Xml.Serialization.XmlAttributeAttribute()]
			public string type
			{
				get
				{
					return this.typeField;
				}
				set
				{
					this.typeField = value;
				}
			}
		}
		/// <remarks/>
		[System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3053")]
		[System.Diagnostics.DebuggerStepThroughAttribute()]
		[System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
		public partial class pageItemInfoItemCreature
		{

			private string areaField;

			private string areaUrlField;

			private byte classificationField;

			private byte dropRateField;

			private byte heroicField;

			private ushort idField;

			private byte maxLevelField;

			private byte minLevelField;

			private string nameField;

			private string typeField;

			/// <remarks/>
			[System.Xml.Serialization.XmlAttributeAttribute()]
			public string area
			{
				get
				{
					return this.areaField;
				}
				set
				{
					this.areaField = value;
				}
			}

			/// <remarks/>
			[System.Xml.Serialization.XmlAttributeAttribute()]
			public string areaUrl
			{
				get
				{
					return this.areaUrlField;
				}
				set
				{
					this.areaUrlField = value;
				}
			}

			/// <remarks/>
			[System.Xml.Serialization.XmlAttributeAttribute()]
			public byte classification
			{
				get
				{
					return this.classificationField;
				}
				set
				{
					this.classificationField = value;
				}
			}

			/// <remarks/>
			[System.Xml.Serialization.XmlAttributeAttribute()]
			public byte dropRate
			{
				get
				{
					return this.dropRateField;
				}
				set
				{
					this.dropRateField = value;
				}
			}

			/// <remarks/>
			[System.Xml.Serialization.XmlAttributeAttribute()]
			public byte heroic
			{
				get
				{
					return this.heroicField;
				}
				set
				{
					this.heroicField = value;
				}
			}

			/// <remarks/>
			[System.Xml.Serialization.XmlAttributeAttribute()]
			public ushort id
			{
				get
				{
					return this.idField;
				}
				set
				{
					this.idField = value;
				}
			}

			/// <remarks/>
			[System.Xml.Serialization.XmlAttributeAttribute()]
			public byte maxLevel
			{
				get
				{
					return this.maxLevelField;
				}
				set
				{
					this.maxLevelField = value;
				}
			}

			/// <remarks/>
			[System.Xml.Serialization.XmlAttributeAttribute()]
			public byte minLevel
			{
				get
				{
					return this.minLevelField;
				}
				set
				{
					this.minLevelField = value;
				}
			}

			/// <remarks/>
			[System.Xml.Serialization.XmlAttributeAttribute()]
			public string name
			{
				get
				{
					return this.nameField;
				}
				set
				{
					this.nameField = value;
				}
			}

			/// <remarks/>
			[System.Xml.Serialization.XmlAttributeAttribute()]
			public string type
			{
				get
				{
					return this.typeField;
				}
				set
				{
					this.typeField = value;
				}
			}
		}
	}
}
